package edu.langnan.xiaoli.service;

import edu.langnan.xiaoli.core.dto.NucleicBaseInfoDTO;
import edu.langnan.xiaoli.core.dto.NucleicInfoDTO;
import edu.langnan.xiaoli.core.dto.NucleicParamDTO;
import edu.langnan.xiaoli.core.dto.NucleicStudentInfoDTO;

import java.util.List;

/**
 * @author cql
 */
public interface NucleicAcidService {

    /**
     * 获取核酸检测互动列表
     *
     * @return
     */
    List<NucleicBaseInfoDTO> nucleicAcidList();


    /**
     * 根据核酸检测活动获取id
     *
     * @param nid
     * @return
     */
    NucleicInfoDTO findNucleicById(Integer nid);

    /**
     * 获取学生参与的核酸检测活动列表
     *
     * @param stuId
     * @return
     */
    List<NucleicStudentInfoDTO> studentOfNucleicList(Integer stuId);

    /**
     * 根据id获取核酸检测活动即结果
     *
     * @param stuId
     * @param nid
     * @return
     */
    NucleicStudentInfoDTO nucleicById(Integer stuId, Integer nid);

    /**
     * 上传核酸检测截图/或请假
     *
     * @param param
     */
    void uploadNucleic(NucleicParamDTO param);
}
